// function * gen() {
//     /*代码1开始执行*/
//     console.log("代码1执行了");
//     yield "一只没有耳朵";
//     /*代码2开始执行*/
//     console.log("代码2执行了");
//     yield "一只没有尾巴";
//     /*代码3开始执行*/
//     console.log("代码3执行了");
//     return "真奇怪";
// }

// let iterator = gen();
// console.log(iterator.next());
// console.log(iterator.next());
// console.log(iterator.next());
// console.log("===============");

// //遍历
// for (let v of gen()) {
//     console.log(v);
// }
//案例
function getUsers() {
    setTimeout(() => {
        let data = "用户数据";
        iterator.next(data);
    }, 1000);
}

function getOrders() {
    setTimeout(() => {
        let data = "订单数据";
        iterator.next(data);
    }, 1000);
}

function getGoods() {
    setTimeout(() => {
        let data = "商品数据";
        iterator.next(data);
    }, 1000);
}

function * gen() {
    let users = yield getUsers();
    console.log(users);
    let orders = yield getOrders();
    console.log(orders);
    let goods = yield getGoods();
    console.log(goods);
}

//调用生成器函数
let iterator = gen();
iterator.next();
